Mi experiencia por el momento es la contraria. Vivo en USA y suelo transferir diversas cantidades a bancos norte americanos. Mi recomendacion siempre es comprar la divisa en origen. Suele salir mucho mas barato. Respecto a la eleccion del banco tengo dos opciones:
1. Barclays. Cobra 0,1%+15 euros. Ten en cuenta que el banco intermediario o corresponsal(y siempre hay uno, aunque no te lo quieran contar) se lleva unos 45$ por transferencia independientemente del importe. Los tipos de cambio son muy competitivos.
2. Citibank. No cobran nada o eso dicen(siempre entre cuentas Citi en USA y Espana), pero el tipo de cambio es poco competitivo.
Espero que te sirva. La experiencia con Barclays para mi ha sido la mejor.