Try changing brands of shampoo and conditioner. Certain ones just don't work for my hair. Also (for me) it can depend on the time of year. Like right now (the start of winter) my hair is so dry. Even though it's the same shampoo and conditioner I use for summer.
I have a seemingly counterintuitive suggestion: Of course if you’re not shampooing regularly already, you should shampoo more often.
However, if you ARE shampooing regularly, and it’s not working, I would suggest trying to CUT DOWN on shampooing. Shampooing strips hair of natural oils, and your scalp may produce more and more as a result.
Search up “no -poo”, there communities of people doing this and it works for them. Might not work for everyone.
Also, use dry shampoo!!! Basically it’s alcohol and powder in a aerosol can. Spray it in your hair, wait 3 minutes, then comb it all out. It rids all the oil and germs. There’s even dark dry shampoo for dark hair! (Lol I discovered it just this month and it’s really improved my hair situation.) If it works good on my long hair, I can imagine it’ll work even better for shorter hair.
If your hair gets too dry, take a tiny bit of coconut oil and comb that over the ends of your hair (not the scalp). Wash every other day, or if you sweat/get dirty. Otherwise, shower but put on a shower cap (or a walmart bag like i do...it’s very loud though).
Don't put grease?
Shampoo often. Use a shampoo designed to improve oily hair .... Almost every brand has a selection like that.
Wash it everyday, and add a little powder onto it when it dries.