理由 - to Aska_Z's point usually uses in negative context also equivalent to 理由;缘故;借口. 原因 - usually used in neutral context and there's no other negative association with it.
This is an excellent question - as a native speaker I have think for a while to answer :)