Without knowing what specific codes are being thrown, it is difficult to know what might be causing your CEL "Check Engine Light."
I would recommend stopping at your local auto-parts store, who should have the ability to pull these codes for you, for free. While these stock "P" codes don't often tell the whole story, they're very valuable in helping diagnose what may be going on.
This could be the O2 sensor, the MAF sensor, or something else entirely. The fact that the CEL leaves when you accelerate is concerning, as typically codes thrown from a sensor will stay on until cleared.
It could be something faulty with the diagnostic system itself, but at that point I'm just speculating - the bottom line is, you need to figure out what "code" is causing the CEL to properly diagnose it.
If you don't have a local shop who can read the codes, you can also pick up a code-scanning tool inexpensively online, or through a local auto-parts store. The standard OBD-II scanners are the least expensive, but will not read/clear factory specific codes (they will typically only read the default "P" codes).
As for your mileage, are you running the stock tire size?
The Santro Club OE tire size is 155/70/R13 according to the spec-sheet.
You mentioned running size 45/80/R13 tires - is it possible that you meant 145/80? If so, you may be running the incorrect tire size which would affect how many miles your car thinks it is going, and would thereby also mess up its fuel consumption calculations (as well as your odometer reading and speed).