How long do I have to wait to drink protein shake after workout for maximum results?

Right after. Since your growth hormone level will be at its peak (growth hormone will drive Amino Acids into your muscle cells, enhancing size and function).
2 hs after workout. The best time after a workout to drink a protein supplement or just a food with high protein content is in the first 2 hours. This is the period where the muscle is more.