This might sound silly, and might not work, depending on what you had trouble with as far as spatial recognition, but.... play with legos...
I tutored a few people through an "engineering graphics" course a while back, the problems they were having was with changing 3d drawings into 2d sectional views, and 2d sectional views into 3d drawings... I had them build each of the drawings (They were all just basic drawings, mostly cubes), so they could see the transition from 2d to 3d. It worked for them.