65 miles a week for 18 months? 5000 miles of (mostly?) dry riding? I was disappointed when my BB failed after about 8,500 miles. I tend to wait too long, so replace both my chain and cassette at the same time, every 3,000-5,000 miles. Chainrings are 25,000km (16,000 miles) old still going fine. So if by "drive chain" he means cassette and chain, that's probably due. 2 bottom brackets (3 total) in 5,000 miles is a lot, but sometimes components fail early and he may have just been unlucky.
Mind you, higher quality components don't necessarily last any longer than cheaper ones. The price is for higher engineering standards, and for a few grams of weight. I found my original tiagra chain lasted much longer than ultregra one that replaced it. That's probably random, reflecting different riding patterns, or me replacing it when it was starting to age rather than when it started slipping gears.
If he's got a Madone, surely he's using strava. If so, he should set up his bike here
https://www.strava.com/settings/gear and record components as they are swapped in and out. Then he can see what sort of use he is actually getting, and possibly complain. If I only got 1000 miles on a BB, I'd expect a free replacement. But I'd have to know that's all I did on it.
If he's not using strava, is that even allowed with Madone?