It has been stated that, as an example, the New York City subway system structures were designed to last 600 years without significant repairs. Same opinion with Penn Station.
That was likely assuming that they are doing reasonable maintenance, like regularly painting the structure. Look what happened with the Williamsburg bridge, in theory a steel bridge like that can last pretty much forever, but there is a catch, it needs to be maintained. The metal needs to be blasted down,primed and repainted from time to time, explansion joints in the road surface need to be cleaned and lubricated,drainage has to be maintained. The Williamsburg also suffered from relatively cheap construction, the steel used if what I recall is correct wasn't exactly highest quality.
Concrete likely can have a long life, but if you are talking standard concrete you can't get away from maintenance. Given the corrosive effects of pollution (thankfully with the death of coal and tight standards acid rain is no longer a problem) and also concrete dealing with vibration and the elements, there is some maintenance. Cracks need to be fixed, the concrete itself may need sealing, to protect it from water or pollution. If water gets in that is when you see chunks falling off and the concrete failing.
And yes, Roman concrete has lasted for thousands of years, there are Roman aqueducts still in use I believe. A lot of that had to do with the way they built things, the concrete they used was lime based and it is particularly hard and impervious (not indestructible, of course) (Other roman concrete was made from volcanic ash, not sure how strong that is). The old roman bridges have masonry foundations in the river and it has survived all those years, they modified the lime cement to be a form of hydraulic cement you can use underwater.
So why do they use the concrete utilizing Portland cement and sand? It is a lot easier to work with and is a lot more cost effective. Lime based concrete is really difficult to work with, I watch these channels on You Tube with people restoring old Chateaus in France, and they will use lime concrete because it is what was used originally. It is difficult to work with and also takes a lot longer to cure, in modern construction with time=money, it would add a lot to the cost in time and of course money (Just my opinion, I am far from an expert, not even really a novice.
Again most of it comes down to maintenance, if you do the kind of maintenance you should these things can last a really long time. On the other hand you can argue that things like cantenery or a lot of buildings and such should be replaced, but that is another argument