After trying many different companies, I found that IDT GlobalCall was the cheapest for calls from the US to Jamaica. It costs 10 cents a minute and offers the call history and other account information that would help with your recordkeeping. They also have some another international calling service listed on their website but but I'm not familiar with it.
Their website is: http://www.idt.net/personal/cards/gc/
Lee