A hospital trust has made almost £4 million from parking charges