I think you are doing a lot right, or you would not be where you are.
You will get respect from people when they have the feeling that you use their experience. I don't mind a younger, inexperienced person asking me for advice. I don't mind if they listened to me, thought about my advice and still do something different, maybe based on different advice or their own thoughts and experiments. The only way you will lose respect is by not listening in the first place.
I don't know you, so this is a bit generic advice, but I have seen this with many younger people, I might have been the same when I was young. Watch your language. I don't mean curse words or swearing. We all do. I mean things you use in normal conversation with your peers that are okay with your peers but may be offensive to older, more experienced people.
Since I have no idea where you are or what the culture there is like, I will give you an example from here: Young people have begun to refer to things that suck with terms that translate to "aids" and "cancer". So if they don't like math, it's the "cancer math exam next week" or the "aids Spanish homework". And I get it. They are young, for them that is just an abstract term. The comparative or superlative form of "it sucks" is "cancer". That's not strictly wrong. It's just a word to them and you could argue they did get the basic spirit of the term correct. But as people get older, that abstract word becomes reality, the charts and numbers no longer faceless, but connected to real people, friends and family who died of this or who are currently fighting it. And comparing the next math exam in school to some loved one battling a deadly disease is deeply offensive to most people.
Your generation and your location will have a different language, different slang terms used by younger people. Make sure they don't offend. Pick the language appropriate to the situation and when in doubt, stay formal.