Your scalp is probably oily due to drying shampoos. When your scalp's oil is stripped off, it produces more oil to compensate for the loss. So the less oil you strip off, the less oil your scalp produces.
I would stick with whatever natural shampoo that's not drying (I've found all to be semi-drying, IMO), and give it at least a month to see if you see any improvement. Use a natural-bristle brush to move the oil down the hair shaft. You can try sprinkling just a little bit of cornstarch too.
No-poo cured my oily scalp and dry ends. You might want to try washing with just baking soda/water mixture once, and let that sit in your hair for several minutes, and use regular conditioner.
ACV and honey made my hair feel greasy, so I would avoid those too.