I have never used an ATM card,a debit card, or a US credit card here in the US. I have a Dominican credit card which I use occasionally, but generally pay cash here in the DR.
The Dominican commercial banks usually pay a bit less than casa de cambios. For those of you who are new, ask any new extranjero friends if they can recommend a casa de cambio, and if you know them well enough, ask them if they will "introduce" you to the casa de cambio. (If they are a customer there)
The first time you visit the casa de cambio, you go with your friend. They will usually copy your passport, ask you for your telephone number, address, etc. Then they will usually allow you to cash a personal check for pesos. (Try cashing a check for US$200 to $500 the first time out, no more)
What your friend's introduction means is that your friend is on the hook for your first check to clear. Any problems, they go looking for your friend. After the first time, they will accept your check without this, and YOU will be on the hook. If your check comes back for any reason (insufficient funds, bank error, WHATEVER,) the casa de cambio will usually charge you 2% of the funds PER DAY, until you make it good.
When I started using the casas de cambio ( I use 3 or 4 different ones in order to get the best tasa (exchange rate), I first wrote a check for $500. The next time, I cashed $800. Then $1000, etc. It was like building my credit rating with them, and after the first two or three checks sailed through OK, no more questions.
During the Hipolito era when the tasa went as high as 55 to 1, it was tough to even FIND US$, but I still had two casas de cambio who could get me whatever I needed, if I wanted US$$. One house does not charge me for US$, and another charges me 1% (that is , if I want US$500, I need to write them a check for US$505.)
I never need to use a wire transfer, and pay between US$30 and $50 for the privilege, as my casa de cambio will cash a check for me. If I need to cash a bunch, the casa de cambio will send their messenger to my bank, make the deposit in cash, and bring the deposit receipt back to me , so that I am not out in the street with a wad of cash, and looking over my shoulder. (and it's THEIR money until it crosses the bank`s counter into my account)
I did check my US bank on the ATM, and they would charge me $5.00 a transaction, with a daily limit of US$500 withdrawal on their ATM card. Another bank now offers only ddebit cards, and has discontinued ATM cards.
Good luck.