try the Nmedia c98 multifunction card reader, or the c68 card reader (same but not with all the extra connections options).
I have them both and both work perfectly with Vista and Win7 (no drivers required).