I have used Ontrack's
EasyRecovery Pro with great success. Only problem is the $499 price!
Ontrack, who have a confusing and extensive product line, do have some cheaper options but you would need to look at them to see if any of them would do what you need to do.
Another option is
Data Recovery Wizard which is only $70. Their Pro version is $90. They have a
comparison to Ontrack (which always need be considered with caution).