Hi Sparky,
Thanks for your reply. Looks like I have a different problem. So, my mechanic changed the starter relay but it is still the same. However, I have realised that when this issue happens, if I change my gear from Park to Neutral, Car starts.
Any idea what it could be?