There's nothing wrong with reinforced concrete, but the incentives to produce long lasting buildings are not there. The cheapest bidder will generally win and their building will last the "design life" of the building, but often not much more. The simplest way to change this is to extend the design life, which would result in stainless steels or another more expensive material being used in this application.
Simple, for externalities, you directly charge for the externality.
All these stop-gap "it costs carbon, so we must make it last 50 years" is like placing massive `if-then-else` statements throughout your codebase and then being surprised when the emergent behaviour of your program somehow results in uglier, more carbon polluting, sicker buildings that are now 100 years old and imposing massive costs on society around them.