I had two SD card readers working perfectly on Linux and Windows 7 for all size of cards. However on Windows XP the maximum size readable was 16GB, so I looked into it and discovered that Microsoft released a patch to address the issue.
So, if your SD card reader is not capable of reading 32GB or 64GB cards on Windows XP, try this Microsoft patch