I've used a company called currencyfair to transfer a large chunk of money. You need to set up an account, transfer money in it the account by BACS/Wire, then exchange it and transfer it out.
It takes a bit of getting use to, but the rates are extremely good and they only charge £3 transfer fee.