$400 USD is too expensive for recovering a file but it depends on the size of the hard drive. Mostly here we are asking for $50 to $200 per 500gb. If you are near here in my country why not just go to our shop and let me try to recover it.
Anyway, I think you can fix the corrupted hard drive with few commands.
Let me ask if the hard drive includes the windows OS? If yes then you can access the safe mode with networking?
If you access this then you can use this command "chkdsk E: /f /r /x" E: is a sample drive letter if you know which drive letter is corrupted just replace it.
It will fix your corrupted hard disk but If this doesn't work you need a Hiren's proteus boot CD or USB but this is mostly used by professional tech and only a few techs have this. However, you can use the free version of Hiren's I think they also have some recovery tools but what we need is the backup tool where you can create a clone backup of your harddisk and transfer it to extra hard disk just to protect your corrupted hard drive from destroying everything from your hard drive while recovering your all files.
Now, you can use any recovery tool from Hiren's from here
https://www.hiren.info/pages/bootcd