There is no hard and fast definition for an express train. Usually, if a train does not stop at all stations on the route, then it is called an express. If it stops at all, or almost all stations on the route, then it is called a passenger.
Earlier there used to be a category called 'fast passenger'. These were trains with less halts than a passenger, but more than an express. But again, there was no cutoff for the number of halts. Some zones would call a train as fast passenger, while other zones would call the same train as 'slow express'.