we always take all our toiletries with us as they are soooooo expensive out there. I think a sun cream you can buy here for 6.99 was about $35 in the hotel shop.
We have always carried them in our suitcases and had no problems. I have just about mastered the art of packing for the carribbean - no jeans etc, 1 pair of heels, no towels as the hotels provide their own (usually), minimum amount of clothing.
As long as you pack them in your case in a plastic bag, well packed in between clothes you should be fine.
I usually take approx 10 different sun creams ( it's like spf bingo, i have all the numbers!!) plus aftersun and shampoo, cond etc. loads of tioletries!!
We also leave what we dont use for the maids.