If you can wait 3-6 wks try EPS. Sign up for a free account at their location of your choice. They will give you a Miami mailing address that you then give your bank for mailing the card. The Miami address will have your name PLUS an identifying number that starts with a letter usually. It’s NOT a PO Box. Have your bank include this ID #. When it arrives in Miami, EPS flies it here and you go get it at the location you chose and pay around 50 pesos for this service. It takes 3-6 wks to arrive.
I been using BMCargo but they been changing rules, not mailing cards now, so I spoke with EPS recently about mailing plastic. No problem they said.