Does anyone know by any chance what's the best way to send money from the USA to the UK?

I have gone 3 ways to send money in the past.

Western Union - Send $95 + $15 fee = $110... Receiver gets 56.04GPB instantly

Moneygram - Send $95 + $10 fee = $105.... Receiver gets 57.77GBP instantly

Xoom - Send $95 + $5 fee = $100.... Receiver gets 57.80GBP 3 days processing


I have gone to my First Federal Bank, but they charge a minimum fee of $25, so that's out the window.

With xmas round the corner, I'm trying to find out the best possible deal to send money for the kids. I'd appreciate if anyone knows what the best way to send money.

Thanks