Are you using a mapped drive to transfer?
Are you uisng a DNS alias to connect?
How do you know your cables are good?
SMB? Are you using that protocol to transfer or ? Which means you need NetBIOS or Beui installed to get the transfer.
Both NICs are set to 100/full or Auto? Drop your 1000 to work on 100/full and that might fix the problem instead of putting all the work on the switch to go down to 100.
Double check your cables though as damaged cables can cause a big reduction in speed.
many cables have been tested (home made and shop bought)
dont use mapped drives just \\ip\C$
DNS names not in use
They are set to full, and good point i will try with it being 100full not gigabit -> 100full (didnt think it would make much diff but ill give it a go now you have said it)
all cards are set to full duplex (no auto negociate here)
no idea what NIC comes in the xbox, and yea, it seems the xbox 's ftpd is pritty fast (in XBMC) however transfering to the xbox // and back is still the fastest thing i can do on my LAN
Does each device have a different brand of network card? I sometimes get very low speeds between different brands of network cards. I know it shouldn't matter but I've seen it. My moms computer would get about 2mb/s to my file server while every other machine in my house got almost 11mb/s (on a cisco 2900xl switch). Her computer had a netgear card instead of 3com which all the other computer had. I swapped a 3com in and she was up to almost 11mb/s.
Had a similar problem to this and it turned out to be 4 x 470MFD electolytic capacitors in the power supply filter section of the Linksys switch. The capacitors had "vented" and were no longer doing their job.
Once I'd replaced them the data transfers via the switch were comparitable with transfers that didn't use the switch.