I think the reason that your hoplites can't run is because they are in phalanx square. The hoplites should be able to take those hastatis with out much of a problem. Why not try using the phalanx to hold the enemy and send some calavry into their rear.