Have you looked at
TrueCrypt? It's an Open Source project, which means that there's no cost, and also means that the source code is open to inspection for security holes or backdoors. I haven't tried it myself, though - so far I've only tried native Linux methods (LUKS) with varying degrees of success, but maybe I should, since TrueCrypt works on Linix and Windows.