DiskDigger is "an all-in-one undelete and recover utility that’s simple, straightforward, easy to use, and most importantly, free!"
In my personal testing, this was the only software out of a half a dozen that managed to find/recover any files from a hard drive that was completely unreadable by any other method.