TWR Rinkai Line operates a train from Odaiba to Shibuya Eki every 10 minutes. Tickets cost $2 - $3 and the journey takes 11 min. Japan Railways (JR) also services this route every 15 minutes.
How to get from Odaiba to Shibuya Eki
From Odaiba walk to Tokyo Teleport, train to Osaki, then train to Shibuya. 35 min ¥412. From Odaiba walk to Odaiba Kaihin Koen, train to Shimbashi, then Metro to Shibuya. 35 min ¥601. From Odaiba taxi to Shibuya Eki. 8 min ¥5688. From Odaiba drive to Shibuya Eki. 8 min ¥166.