No the punishment should be harsher, not for an hour but 40-60 hours, or fine of $1000-2000. Otherwise they will never learn to respect rules. Especially in the subway where you cannot "accidentally" jump over the turnstile.
I regularly see how people are not paying the bus fare (here in Russia). And the only reason why they do not pay is because the punishment is light (fine of ~25 USD) and chance of being caught and actually prosecuted is close to zero. So paying does not make economical sense.