When you bought the ticket did you buy it on the UK or USA site of BA? Was the charge originally in GBP or USD?
Many credit cards have a surcharge added for foreign exchange, and for a refund sometimes you can get that reversed - but you'd have to call your credit card company, as that's nothing to do with BA.