Rendered textures different to 3D View
After some playing around, I've identified my mistake. The XYZ coordinates under 'Mapping' in the texture properties were different for the distorted textures. I corrected these so that the order of the XYZ is the same for all textures. The image now renders correctly.

Example:

Bricks (distorted) was:



Roof (not distorted) was: