I agree with you, and would even argue to include Ashe. These are some amazingly balanced adcs, their only problem is that other adc's are so much better (see examples above).
As for Kalista, I'd be more careful with the statistics. Here's why:
Her "average winrate" is trash which isn't always a good excuse to claim that a champion is guttered. They could be difficult to play or simply be out of meta at the moment, both things could be an excuse for why new players do poorly and drag the average win rate down.
But on the other end of the spectrum is that her "experienced player winrate" isn't always reliable either. With unpopular champions especially, those "dedicated players" stats often only include a few games and/or only a few players. For Kalista as an example, there have only been nine games played as her in Master rank. 9 games...that's an incredibly small sample size higher elo (which also suggests that she isn't in a good spot, if she isn't being played at all in higher elos).
According to Champion.gg, only 9.59% of her 2.44% win rate are from players with 125+ games as her. That means that out of 1000 kalista games in plat+ elo, only about 96 are from experienced players. And to find 1000 kalista games, you'd need to look through nearly 41 thousand games.
TL;DR : she is almost never played and so to judge her power level from a small fraction of her already tiny play rate would be based off an incredibly low sample size, resulting in unreliable data. Riot released a statement recently (i could probably find the link if you wanted) talking about kalista and why they have to keep her in a bad spot at the moment.