when they tested it, did the gear pop out a little? ( to engage )
If not the starter may still be spining and functioning but not engaging the motor.
Another posibility is a weak battery. I know you tested another battery with it
but maybe it was a little weak too?
Good luck.