Puerto Rico is great and has mountains and of course Island. Flights can be very inexpensive too with Avelo/Breeze . No passports needed!Mountains, warm and Christmas season? Sounds like Puerto Rico to me.
https://www.tripadvisor.com/Attract...eviews-Cerro_de_Punta-Jayuya_Puerto_Rico.html