There are a few things you have to keep in mind.
- The weight of a submarine is the displacement of it's pressure hulls, all other spaces are either void space or ballast tanks when submerged (well technically you can subtract the volume of the metal outside of the pressure hull from that but that is, especially for sb purposes, negligible)
- The size of the ballast tanks is the volume of the pressure hulls that is above the waterline when on the surface. All those ballast tanks have to be below the waterline, so all non-pressure hull spaces above the waterline are void spaces and filled with water when submerged and filled with air when above the water
- The center of bouyancy when submerged ( which is the volume centroid of the pressure hulls) is directly above the center of gravity of the entire submarine.
What does this all mean? it means that if you have something heavy, like machinery, very far aft, you also need bouyancy very far aft. Which is troubling, since there isn't much need for anything aft of the machinery. This is why reactors, diesel engines etc are kept as close to amidships as possible: the crew spaces that are forwards are relatively light in comparison.
To make sure the submarine stays level, any variable loads (fuel, torpedo's, missiles, food, waste, even the crew walking around) have to be compensated with trim tanks. As you cannot have empty tanks outside the pressure hulls, these ballast tanks are inside the pressure hulls.
In your design, that means you have to compensate for torpedo's, the missiles, the submarine hangar and the submarine in it, stores......
In addition, you need very large ballast tanks, I suspect, although I am not sure how much of the sub comes above the waterline.
Lastly, you need to put a lot of heavy stuff forwards (non-variable, so ballast tanks do not count) to compensate for the weight of the electric motors and the LWNP aft.
If you work on the above things, you'll see a much more comparable layout and relative sizes of spaces compared to other subs, I suspect