Since this circuit is fed from a sub-panel, any load on this sub-panel can add or take away from the neutral load, this is because the sub-panel is fed via a multi-wire circuit that shares the neutral, and also the fact that the grounding and neutral are kept separate at this sub-panel, this allows the voltage drop of the neutral between the sub-panel and the main service panel or disconnect (the location of the main bonding jumper) to have a difference of potential, because there is no load on the grounding it will not have a voltage drop, so you are reading just like you are connecting one lead to the neutral at the main panel and the other lead to the neutral at the end of the circuit.
The voltage you are reading is the voltage drop in the neutral.
when you touch the neutral to the EGC at the load end, you have just added the resistance of the grounding path to the neutral thus lowering the over all resistance, this is the spark you see, but this allows dangerous current to flow through the grounding and can cause a shock or fire hazard, this is why the NEC does not allow the grounding to carry current.