i mean, assassins like Fizz or Zed are kind of built to counter you, so....
For Ashe and Jinx, I'd just recommend positioning with your team, like stick really close to someone in the backline that can peel for you, so that if an assassin dives, they seriously have to dive, and you can kite back and your team can collapse on them and kill them. Ashe and Jinx have fairly long range spells they can cast to influence a teamfight without getting into auto attack range (even then they have among the highest auto attack range in the game). You can also use your CC to lock them down for your team to kill them if they dive on you.
For Vayne...Vayne's generally difficult to play in teamfights unless you're like Uzi/Piglet/Doublelift or something. You need to be smart about how you use your ult stealth and tumbles, also micromanaging your positioning for condemns, etc. This is why Vayne is so hard to play.
The same is generally true for Kalista imo; she does have the benefit of being able to kite infinitely backwards provided you have enough attack speed. If you can survive/dodge an assassin's initial dash/burst, just kite backwards and they'll never catch you.