No there are more than those 5 mons (M-Venusaur, Amoonguss, Gyarados, Dragonite, Azumarill) can take hits from Keldeo. Also the lati twins, Sylveon/Clefable/Togekiss, Slowbro, Starmie, Chesnaught, and Vest Tornadus-T and Tangrowth are a few more off the top of my head (notice all of these also OHKO Keldeo back, so no tanking your way through). No, not all of them can avoid 2HKOs in every circumstance but that's where being so specs-reliant sucks. Even if Keldeo manages to nail Venusaur with HP flying, it's not crippled, it can still come in later against something slower and nab a Synthesis. And then the Venusaur user has a super easy time switching to just about anything else out there now that Keldeo is locked into hidden power. It sucks that Keldeo mainly gets 2HKOs rather than OHKOs because opponents can save their half health pokemon and switch in something that resists whatever move it's using.
In particular every regenerator mon in the meta is such a good switch in to specs/scarf Keldeo, because all they need to do is scout the move it's using and switch to a resist, barely taking any damage after they switch out, with their passive recovery they get around Keldeo's way of punishing it with Scald. Well, that and they all have nice typing to take its moves and hit back hard. None of them are too crippled by sub+endeavor either unless it's paired with a pursuit user, because 2-3 switch outs and they're healthy again. Starmie, Lati@s, and Sylveon all can take on sub+endeavor no problem as well.
There also isn't any offensive mon as high ranked as Keldeo with as barren of a movepool. Every Keldeo has a water STAB (or even two, lol) and Secret Sword, and then it's hidden power, icy wind, calm mind, sub, endeavor, and it runs out there. Those pokemon I listed earlier show how water+fighting isn't amazing coverage. It's decent, but it still leaves a lot of holes, since they don't cover each other's resists.
Hidden power and Icy Wind are such low base power that it's so risky to mispredict, since there's maybe one pokemon on a team you're trying to hit with it. Something like Scarf chomp doesn't have as much of that problem, it can, for example, click stone edge against that charizard x to screw the opponent whether they stay in or go to the predicted togekiss switch. But Hidden power and icy wind are so niche in what they hit, there's no breathing room like that, 90% of the meta will exploit it to set up. Calm Mind is good, and life orb+calm mind imo is way better than specs, since you don't have prediction issues which is, if you can't tell, the thing that I think makes Keldeo a poor wall breaker. But even Life Orb sets take away from Keldeo's ability to counter a few threats like Bisharp and Tyranitar
Also, 108 speed looks a lot slower when nearly everything faster carries a super effective stab, ex. Lati@s, Thundurus, Greninja (extrasensory/HP grass/Grass Knot), Tornadus-T, Talonflame, Mega Manectric, Deoxys-S, Alakazam, Raikou. It's pretty easy to check Keldeo when darn near every pokemon that happens to be able to take a hit from it or outspeed also has a super effective STAB, and that makes its decent bulk only useful for switching into the stuff Keldeo checks, rather than tanking its way through its own checks.