Hello,
I don't think there is anything 'wrong' with the file at all.
However...
The file is clearly intended for use with some specialised equipment, some sort of Pipe Organ Project, and it way well NOT be intended to work with any 'normal' midi equipment.
The file contains a LOT of SysEx data, exactly what this is doing, I don't know. You'd need to investigate the specific device and work out what the SysEx data is for before you'd have much chance of fully understanding the normal midi data. The SysEx data will, I'm sure, be exclusive to the specific device, and may well do nothing, or unpredictable things, on anything else.
Regarding the MIDI 'ON' events with zero velocity', please note that such events are perfectly normal and indicate 'Running Status'. You should look up 'Running Status' in a stream of midi data. Such a command is treated as 'Note OFF' and is used in place of a real 'Note OFF to maximise the use/benefit of running status.
Geoff