'Put passengers before profit', says Oxford MP as train fare