I am set up with an online account with Western Union. It did not cost me anything to set up the online account. And the online transfer is the cheapest way to send money via Western Union. I am able to send myself $1000 Money In Minutes for only $20 (does not matter which country my computer is in, DR or US) - and $20 is less than a bank wire transfer fee and no waiting period, money is available immediately - so I have done that recently a couple of times. I always send it as US dollars and then exchange what I need as pesos into pesos after I receive the US dollars, because you get a better exchange rate that way. I also signed up for the Gold Card points, so at times I am able to reduce the fee even further. Last week I did this and it only cost me $8 to transfer myself $1000, because I had enough pints for a $12 fee reduction...
Just something for you to consider...