Yet another possibility is a cut or grounded wire from either of those 2 sensors... the code description is saying that the sensor position reading for the crank does not match the sensor position reading from the camshaft, which shouldn't be possible since the 2 are linked by the timing chain if 1 turns so does the other in unison. So either a sensor has failed, one of their wires is cut or become grounded (ie. pinched or insulation has rubbed off and it's touching metal such that there is no signal on that wire now), or the camshaft and crankshaft really don't agree (something mechanically has gone wrong such as a timing chain problem or broken timing gear tooth... the 2 shafts are no longer aligned properly for correct operation in this case).
Hope that helps some.
- Michael