The 3 weeks was actually surprisingly quick...have seen mail take much longer here.
The only other choice is to use DHL or FedEx etc...but those are very expensive options.
Alternatively, many boardies here have generously offered to take mail and small packages to Jamaica for each other.