If you already decoupled the translations from your code and maintain them separately, then it's a problem with your translation agency. Have you thought about trying a different one which is faster?
For decoupling, we store a JSON file with the translations in the versioning system, and we use a script to generate an EXCEL sheet from it for the translation agency (which we can easily convert back to JSON) and another script which generates optimized resource files for release.