In Australia I bought a commerical building on Diners Club for $2 million and got miles - just negotiate with the seller to take a credit card and negotiate a reduced fee with Amex / Visa / Diners.
Otherwise just shop around for an agent that takes credit cards and you will get points on the commission.