In addition to the fee the receiving bank is charging, there is the wire transfer fee the sending bank charges. Some people have accounts at "sending banks" that charge little, or no, wire transfer fees.For larger amounts, even $5000, paying a flat rate at your receiving bank is probably cheaper. One way to be sure though...
Anytime new fees appear or when fees are increased it's a hit to the wallet, but that's part of the cost of living abroad. I do not keep much money directly in Dominican banks since I don't trust them, and it's easy enough and cheap enough, to me, to transfer funds when needed. I bet we save money, even with the fees vs leaving money in a DR account and having fees for letting it sit in the accounts eat away at it. There's really nothing I need or require from a DR bank on a regular basis so I take the safe route. I don't like the fees either but I'd rather have the relative safety and pay the fees.
If you have a USD and pesos account here, there really are no fees to have your money just sitting there. Just make an occasional transfer between your USD and peso account to keep them active.