American Airlines is putting San Juan, Puerto Rico on sale from St. Louis for January, February, and March travel, with travel starting at just $264, round-trip, after taxes.
These flights all include at least one layover, and time in at around 7-8 hours each way.
To find this deal, use Google Flights and search for flights between STL and SJU.