Can an investor/trust buy 4 Kg/20 Kg worth of SGB every year?

Yes, an investor can buy 4 Kgs and a trust can buy 20 Kgs of gold every year as the ceiling has been fixed on a fiscal year basis (April-March).