Depende do seu orçamento e do hardware ao qual você tem acesso.
Há um serviço forense de computação profissional que irá alegremente recuperar seus dados por um custo razoável. Eu tive HDD com controlador quebrado, cabeça quebrada etc. feita por eles antes, custa cerca de £ 500 - £ 1000. Então o seu cenário é apenas um passeio no parque para eles.
Para a recuperação de bricolage, já tive boa experiência e muito sucesso com o "GetDataBack NTFS" no passado. Isso requer algum conhecimento sobre computadores e discos rígidos em geral, mas se você não tem esse conhecimento, você realmente não deveria estar fazendo isso.
Se você só souber usar o Windows, precisará encontrar uma caixa de trabalho, instalar o software de recuperação, alterar as configurações de descoberta de disco, etc. (o Windows montará os novos flash drives de disco rígido, tente digitalizá-lo, reformatá-lo se não entender o que está acontecendo.), a última coisa que você quer é escrever para o disco rígido. O GetDataBack é bastante seguro de usar, ele não tenta fazer nada muito inteligente, é o Windows que você deve tomar cuidado.
O Linux é mais honesto com essas coisas. Eu costumo usar o ddrescue para fazer uma cópia binária do disco rígido primeiro, depois montá-lo como pronto somente para uma VM do Windows e executar o GetDataBack de lá.
A idéia geral é fazer uma cópia binária somente de leitura do disco rígido primeiro, para máxima segurança, depois fazer a recuperação a partir daí.