Used to be able to send through XOOM for pickup at Victoria Mutual Bank until they restricted it to a maximum $300 usd. The recipient would have to go somewhere like World of Sports in Negril to pick up larger amounts, not convenient and more risk to carry it farther.
I've used Xoom to send money to a bank account. That also got ruined by a later requirement to pick up from a bank in Montego Bay, after filling out some forms {sigh} XOOM is really good about cancelling transactions if you end up in a mess like that and don't want to continue.
Currently I send directly to bank account, just need the bank's SWIFT number, recipient account number, their real name and address. The acknowledgement usually says about 7 days to reach their account but it often gets there sooner; they can call the bank and ask.
I bank with Schwab, an international wire costs $35. Its VERY EASY to do once you have the bank and account info. And they don't have to travel with cash.
If the recipient has a USD account (and you send USD) that's good. You can also send to their Jamaican dollar account, but there will be conversion fees on their end, which comes out of what you have sent them.
FYI, the SWIFT for NCB is JNCBJMKX B-I-N-G-O ee-eye-ee-eye-oh LOL
.