Ohh, I really like the last image. Some really nice detailing there! For the most part your geometry seems okay, though I'd recommend finding means of lowering the poly count of the vertical lines that are running next to each other to form the arches of the windows. That's a crazy amount of geometry there. Think back to how we did the wheel arches on the car model, you should do those arches in a similar fashion. The second to last image is nice. I really like the roof arch parts, nicely done. Though you should think about bringing the poly count of the pillars down a little too. To speed up maya.
Also, if you've produced a storyboard of your animation, it's wise to make the background elements, such as the background pillars and such low Poly. As they won't be viewed from up close. Whereas the ones that are close to the camera, do keep them at a higher more detailed poly count.
Thank you Jon, Alan also has suggested splitting up areas so that theres less geometry for the overall objects instead of one block. Il see what i can do for reducing the poly count unfortuantally theres a far bit needed to hold the shape