Spectral stability of general non-negative self-adjoint operators with applications to Neumann-type operators