What happens when you use the mount command naked, ie: "sudo mount /dev/sda1 /media/hdd"? Does it still mount as vfat? I'm doing a bit of a blind shot, but maybe the partition is not tagged right, that is, it is tagged as a fat partition when instead it of an hpfs (or ntfs, I'm not sure).
Dmesg might tell you more when you mount.
If that is the case, you could retag it as hpfs or ntfs with fdisk, or just copy everything elsewhere, reformat and try again. I've mounted used usb NTFS hdd with no problems (with automount included).