Camera data to SD corrupted when using SPI

You're talking about that modification in page 2 of the data sheet? Then no I have not physically altered anything.

I hope it's not actually trying to capture the image through SPI because from my understanding it was using serial to get the image and using UART or SPI to actually "transfer" the image.

I'll give SPI.beginTransaction a shot and start using a scope to see if what's going on.