I might have found the problem, but I don't know how to fix it.
The SPD tab in CPU-Z is reading slot 1 and 2 exactly as they should be, but 3 and 4 are only registering as PC2-5300(333mhz).
It's not a problem with the RAM, because I've tried each individually, and each worked alone like it should. It's not the slots either, I've tried just using 2 gb, and CPU-Z has been able to read it in slots 3 and 4.
Just thought I'd note, too, that running 3gb brings performance much worse than 2 gb, but I'm assuming that's from not running dual channel.
Anyone able to help now?