Many of the transatlantic cruises have an intermediate stop at a Caribbean port prior to the US. You can ask to disembark at that port. Most ultimately end up in the US. Best bet is to contact a travel agent who can help you in Mexico or call the cruise company you are interested in directly.