can you get your hands on a another SATA drive just to see if it is the drive.. or can you get your hands on an IDE drives.
If the IDE device works and the other SATA doesn't, it would appear to be a borked SATA controller.. Also, can you get a SATA PCI card.. just to see if it works on that?