Revolut does not offer top-up with AMEX cards.
One could try the VISA/Mastercard as part of the Cashback Duo (Swisscard charges 2.5% for foreign transactions on both cards - not sure from which country the transaction is going to be).
Also cashback is excluded in the conditions relatives au programme Cashback pour le duo de cartes Cashback Cards:
“Le programme Cashback permet au titulaire de carte participant de se faire rembourser un certain pourcentage du montant des transactions par carte (hors frais, intérêts, arriérés, retraits d’espèces, paiements des transferts et des opérations de change (aussi en substituts monétaires, tels que monnaie cryptée, Traveler Cheques, chargement des moyens de paiement sans espèces, etc.)”
(though that doesn’t mean that some card transactions won’t receive bonuses nonetheless)
TransferWise offers a “Borderless” multi-currency account with more personal local bank details than Revolut:
GBP, EUR, USD, AUD, NZD, SGD, RON, HUF, TRY
Both do not offer personal CHF accounts.