I tried OFX and Revolut/Citi methods. Both worked with crediting the amount to Amex US.My strategy for paying my ICC may help there - Citibank AU Global Currency Account denominated in USD, and a Revolut account. I have Revolut premium ($10/month) but if your bill is less than $9k USD then you can use the free account. Load your money to pay the bill onto Revolut, then use Revolut to convert it to USD (fee free) and then SWIFT it to your Citibank AU USD account, at which point you SWIFT it to Amex.
The reason for using Revolut is because Citi has a terrible exchange rate which is fine for like $10, but quickly loses you a lot of money as you increase the amount. The reason for using Citi is that Amex uses a "For Further Credit" account (the beneficiary is not the account holder) so you cannot use Transferwise, OFX, or any of those other providers - it must be a bank, and Citi allows you to hold the USD in USD until you need to send it, and send it free.
I was charged roughly AUD $4 for Revolut to Citi transfer. Upon checking with them was told the fees are determined by the intermediary bank. Citi AU USD to Amex over SWIFT was not charged anything. It was the quickest and took roughly 4 hours for the credit to Amex US.
OFX transfer was a bit slow, with no fees charged, and rate was quite good. Will be sticking with them for the next 9 transfers. They promised 10 free transactions.