I have very oily hair naturally, and the only shampoo that keeps my hair nice and silky without being greasy is the ginger shampoo from the Body Shop. I can wash my hair every other day and it stays nice, sometimes even for 3 days. I'm sure there is something out there that'll work for you
