I seem to have stumbled on a problem and I have no idea how to fix it (if that is even possible).
I want to subdivide this model but when I do the windows all look weird.
Subdivision surface modifier + triangles on a non planar surface = poor result
You cannot just add a subsurf modifier to a mesh with just the aim to smooth it all out. You need a first have a good underlying mesh topology.
Ideally have even quad faces that flow along the shape of he surface
Of course you can improve it. But if you intend to use sub-surf you’ll need to rework the topology to get rid of the triangles. Although in some rare circumstances you can use triangles and get away with it, I don’t think this is one of them. The topology is not awful. It’s just not suited to the modifier.