Try Recurva; it is good and free. http://www.piriform.com/recuva
I know a few people who have used it with good success.

That's the first one that comes to mind that is easily available.