You could just Google YouTube captioning service and see if any of the results take your fancy. I don't know any that immediately spring to mind, nor do I know any personally as I always thought this would be very labour intensive, though I'm sure there are plenty of people out there that would do it if the money is good enough.