I would push AMEX to process the 75% refund as AMEX collected the fare from you. BA may not even have info on how the fare was calculated and collected by AMEX. Not entirely unreasonable by BA to ask you to get the refund from the party you booked with and paid to.