Someone can jump in here and correct me if I'm wrong, but I'm pretty sure I'm not!
There's no such thing as a "SATA" driver. The computer can communicate to a SATA drive in the same way that it talks to an IDE drive.
The only thing that makes a difference is the communication method used to talk to storage devices. The traditional method is typically referred to as "IDE" mode (which is of course confusing because that suggests one can only talk to IDE drives with IDE mode), which is what WinXP natively accepts (you would have needed to install an AHCI capable driver for XP to even detect drives connected on a system set up to use AHCI). These days AHCI mode is preferred to talk to modern storage drives because it natively supports newer features such as NCQ.
Looking at your Device Manager screenshots, it's evident that your system is running in AHCI mode. Win7 handles this natively, so you're using the built-in driver there, but in XP I'm almost completely certain you would have had to feed it an AHCI driver to see those drives (unless your BIOS has some bizarre feature that automatically switches? I've never heard of that and can't even begin to conceive how that would work in a dual-boot system). So go take a look at Device Manager and see what it says under IDE/ATAPI controllers.
If I'm correct, then you're using the correct driver under XP and you ought to be using a better driver in Win7 (while Windows is ID'ing it as an Intel one, it's still using the default AHCI driver). Let me know the system specs and I can guide you in the right direction.
Having said that, I'm still a bit surprised that the default AHCI driver would be that slow. In my Haswell system, there's not a huge difference when switching between the Windows AHCI driver and the Intel one.