Given the setup you have, the file copying process is fairly complex (wired to router to wireless, two different operating systems). On the positive side you are using the same account/password on both systems, which always seems to work best.
I could find no clear indication in researching the model online whether your D-Link DI-524 router should be passing IPv6 traffic through between your Windows 7 and Vista computer. If there is a glitch there it could affect the copy process as an attempt to use the new IP protocol might have to time out before the system would drop back to the older IPv4. Also, the Vista firewall may be blocking IPv6 traffic while allowing IPv4 through. I've personally seen this happen with several applications, though not with Explorer specifically.
Open a CMD window and PING your Vista computer from your Windows 7 computer. Do you see responses like this?
C:>ping YourVistaComputerName
Pinging YourVistaComputerName [fe80::1cd:fd36:d43:545f%11] with 32 bytes of data:Reply from fe80::1cd:fd36:d43:545f%11: time<1ms..
or more like this (note the difference in the addresses)
C:>ping YourVistaComputerName
Pinging YourVistaComputerName [192.168.1.2] with 32 bytes of data:Reply from 192.168.1.2: bytes=32 time=56ms TTL=240..
If you see the addresses of the first form above, then your router is bridging your connections between local computers or routing IPv6. That would be good.
Another thing to try is to disable the firewall on the Vista system temporarily to see if the first part of the copy operation speeds up. I wouldn't advise leaving it disabled permanently, though you do have some protection given that your router is between your computers and the Internet.
-Noel