I've found Wise to generally be the best for transfers, but always worth shopping around on the day of transfer to get the best rate.For FX transfers just about anywhere - I found OzForex the best starting back in the early 2000s. Changed its name a few years back to OFX now.
I like Revolut, but am wary of sending large amounts with them given a lot of user reviews saying they shut down their account and lost their funds for no reason.