My granddaughter has had eczema since she was a baby. We've tried many different creams and found that they all have a certain amount of stickiness when first applied but once they're absorbed the sticky feeling goes away. It just takes 30 minutes or so for it to sink into the skin.
Apply the cream immediately after a bath while the skin is still damp. If the sticky feeling is still on the skin it doesn't need another layer. You might try applying less or applying it less often. Rub it in well.
Vaseline has a creamy version that worked best for my granddaughter when she was a toddler. It does stay sticky feeling longer but also seals the moisture in longer and doesn't have to be applied as often. Eucerin also works very well. We used store brands which are much less expensive.
Even tho wearing it is annoying to you it probably doesn't bother your son. My granddaughter was not annoyed by the feel until she was much older; probably 6 or7.