Camera doesn't follow curve smoothly
I found the answer, the curve resolution was too low, so even though the preview looked like a curve the actual resolution wasn't smooth. I just upped the resolution U and it worked perfectly.