http://www.drivesaversdatarecovery.com/Usually costs about $1800-$3000 for clean room recovery but totally worth it for 20 BTC.
If its not a mechanical failure should be much easier to recover find a shop near you that does non intrusive recovery. I work in the industry and do this type of thing every day. You can pm me for some advice or if you need help.