Normally this is caused by some kind of chemical, normally from dying or perming the hair, or as idly enjoys has suggested, from chlorine in swimming pools.
Im guessing he doesnt dye his hair as he has grey in it. Is there anything he uses with chemicals?
Ive had my hair get a green tinge a couple of times before through dying it. I was told by a hairdresser to smother my hair in tomato ketchup, leave for a while, then rinse off and wash/condition as normal. I dont know who ever thought of trying ketchup but it does work!
Suggest this to your friend although Im not sure its going to work without knowing the cause but it wont do any harm in trying.