Saving up the skill points and signing him before applying them works. I don't like to let contracts expire, because thereafter they are only 2 year, and if i want the player long term that winds up being higher wages.
Keep in mind some of the youngsters on the market are from managers' Academies above you, if they are the free youth.. they might play well, but train just atrociously.