For some reason still not working...right from OSM.  If you clear your own cache, does the routing still work properly?  Perhaps the routing is using the building location versus the entrance node that you created and snapping to wrong road?  Something is strange.  Would it help to draw footpath from entrance nodes to circular driveway ?  Anything else worth trying?