Forex is generally quite fluid and hard to say which bank is better at any given moment. However for transparency generally the 3 locals publish rates on their website. Which could be a basis for comparison. However, transaction dates and actual posting dates will also affect the rates you get overseas.
To lower transaction costs the most I can say is to avoid bank issued Amex cards as you get charged by both amex and the banks for transaction fees.