Try out OSRM[1]. It is open source[2], so you can run it yourself, or you can use a public api for limited usage. The api has a JSON response with turn-by-turn[3], and it is remarkably fast.
[1] http://map.project-osrm.org/ [2] https://github.com/DennisOSRM/Project-OSRM [3] https://github.com/DennisOSRM/Project-OSRM/wiki/Server-api