Councils make millions from parking charges