http://www.kessels.com/jkdefrag/This is the best one; 32-bit and 64-bit versions, all Windows platforms - desktops and servers. I reclaimed 6GB from the wife's notebook the other weekend.
Every now and then (and the very first time) run with:
jkdefrag.exe -a 7
And it does not need the 15% free disk space that the crippled in-built Windows one needs.
Matt