Reading Spikes of Voltages of -/+50V from other source.

I too would use an opto isolator - it’s really the only way to take such a signal
Into the Arduino , stops noise spikes , gives power supply isolation and adds a bit of safety