I have read the following discussions:
Should private helper methods be static if they can be static , and
Should all methods be static if their class has no mem
First of all, you can't dismiss static-methods there is a reason people still use it.
some design patterns are based on static methods, singleton for example:
Config.GetInstance();
Helper functions, lets say you have a byte-stream and you want a function to convert it into a string of Hex numbers.
there are many uses for static-methods, saying that does not mean that some people abuse it too much(Code Review is best option when people abuse code).