It could be any number of things, sticking thermostat, air lock, head gasket, but I think the biggest clue is the fact that your water always looks low but there is no sign of a leak.
Have you checked your oil level? Is it increasing and does it have water in it. Check oil filler cap, does it have creamy residue on it as this is a good sign of a knackered head gasket.