The best I can recommend that is affordable and effective is Bio-Oil which you can purchase also at any pharmacy. It will take some time to see results, but the stretch marks will never go away completely, they will shorten and become thinner. With stretch marks the best time to treat them is when they are still new and pink in the stretch marks. That is when you will the better results.
Good luck!