If you can bump start it, my guess would be that it is electrical. Specifically it could be the ground that the starter uses. I had a similar problem with my E30 a few years back.
http://www.rtsauto.com/ground-cable-...-preventative/
Use jumper cables to recreate an alternative ground and see if it fixes your problem.