If you donate at a government facility (clinic, hospital, blood drive etc) then the blood is treated the same as Thai donations - usually free.
If you donate at a private hospital and it is used in emergency procedures, again, free.
If it is used in after-care at a private hospital, then probably charged but I do not have evidence of that.