Western union is very expensive...........
I use XOOM.com. Been using it for a few years, never had a problem. I believe they charge $5 for every $3K (or something like that). I love it because it gives me the following options:
1) What bank (in respective country)
2) What currency
Receiving party doesn't need to have a bank account, only the "transaction ID" and a valid ID card (that country's legal ID). Wired money is usually ready for pick up in 20 minutes. Very simple to use for sender/receiver.
Not sure if they work with Indian banks. Hope this helps.