Because supmarines was more effectively as big Battleships for the German side
1 They was small so they could drive without larger attention into the Atlantic
2 A smaller crew was needed
3 As a weapon for the economic war perfectly sufficiently
4 Fewer resources were bulged out, which one could use for other things
5 faster production for a submarine
the big problem was that the British cracked the Enigma so soon