As I can see these Maruti prices are correct as per the government's new tariff. I checked Indian Maruti prices of AC800 & Alto LXi in India. They vary from US$ 5000 to US$ 6000. Since these cars are BN, They don't incur depreciated FOB values for Tax calculation.
This is an example for Maruti Alto LXi new pricing the way I see it.
Vehicle FOB Value (approximate) US$ 5,500 = LKR 625,185
Shipping & Insurance US$ 300 = LKR 34,101
Depreciation Value 0% [b/N]
Total Effective Tariff [FOB 681,870 X 90%] LKR 562,666
--------------------
Current Price LKR 1,221,952
But if you're willing to buy Japanese or SG used vehicle for US$ 5,500 or 6,000, (manufactured in 2004 or 2005) you can have the benefit of 50 to 60% Tax reduction on depreciated FOB value. The prices of these cars should come down under 1Million mark. It is funny that six or more years old local registered cars still asking over 2 million with higher millage. The big question is the government still restricting 3.5 year age limit for used cars.