In special relativity, you can make the the frequency or momentum etc of a photon any arbitrary finite value you want, by choosing an appropriate reference inertial frame from which to measure it.
Similarly, in GR, any apparent bending, doppler shift etc is a result of curved space etc and using a non-local reference frame to calculate the apparently changing state of the photon.It would be possible, by using suitable different local inertial frames near different points on the photon's path, to calculate the photon's state to be unchanging.
i.e. by using 'correct' inertial frames, photons' state can be calculated to never evolve.
It's perhaps worth mentioning that the changing state of moving neutrinos is regarded as strong evidence they have mass.