Not one single freelance client I’ve ever worked with has ever had any clue to their market/user needs nor accepted my recommendations and agreed to pay for some amount of research to develop their project, and every time i’ve had to bite my tongue and just churn out something visually appealing with the basest level of interactive engineering. They just want it done in record time with all the bells and whistles because they were wowed by the aesthetics in my portfolio but lack any respect for the process. But I had to do it as I had to eat but also because they were paying good money.
This won’t happen overnight. You need to build trust and value. Start small by offering suggestions even when not asked for. Good client will recognise the value in that. If someone doesn’t take your advice even when you’re persistent about it, you’ve done the best you can. There will always be some jobs that are less creatively fulfilling that you do just for the money. As you advance your career, these become less and less a percentage of your work.