Define not so expensive.
You’re not going to get a capture card for less than $150 or so if you want it to be decent quality. You can maybe get closer to $100, but the quality of the capture card gets lesser.
I can’t suggest anything until you tell me your budget.
If you want good, solid quality always go internal but that will be around $150 or so. Something like an Elgato HD60s. There’s also similar models that are USB from Elgato.
If you want cheaper than that, maybe a low end Avermedia.
I use a Magewell HDMI Capture Plus, but that's $300+.
I use the Live Gamer HD Lite and it works perfectly fine, no delay on it as far as I can tell on passthrough, I tend to use it to record my desktop from time to time as well. only issue with it is the limited resolution/framerate. maximum it can do is 1080p30, or 720p60.