Sometimes I use the decimate modifier and set it to only affect viewport and not render.
Otherwise you can create low poly proxies and make them parents for the high poly versions. Hide the high polys from viewport and hide the low polys from render. I usually also put them in different collections too.