With fewer crowds and more affordable hotel and flight prices, May-June is the best time to visit Cabo San Lucas. Try to book your hotel at least 3 months in ...