Sending some one to jail for a crime they committed 20 years back is illogical when they are willing to accept their mistake and can afford to pay penalty.
We need to punish people for crimes, but all punishment should be in a way that society becomes better as a result. And if we are sure that society does not become better due to one way of punishment, then we have to find other way.
For example, one Hero is being sent to jail(or at least as it seems). I believe he could have ordered to pay 20cr just to avoid going to jail for 5 years. And I believe that that 20cr would have made the society much better place than he going to jail. If 20cr for him is less, then make it as big as possible but still with in his reach. And let him choose the option of going to jail or paying that money.
If the court can come up with an arbitrary number as 5 years, I am sure it can come up with a number like 20crores.