My preference is TitanTV - Free Customizable TV Listings
You can customize channels if they are not correct. I had to go to totally other towns to add PBS Create and PBS World, then named them the local channel.
You can customize to mix OTA and cable or satellite if you have more than one source. Or mix towns together if you receive more than one town.