I can recommend a place in Puerto Plata that I have used very many times, decent rates, good, personalized service (at least once you come to know the owner). Part of their fleet is less modern, but I have done long trips with a few of their vehicles, never any issues.
If interested, PM me for their phone. Not sure if they speak English, never tried that with them...