How about taking a bus from NBO to JRO? The cost will be around $40 round-trip. It's about a 5 hour trip each way and you will get to see the country side as well.
Here are links to some bus companies. Search google for more.
http://www.riverside-shuttle.com/
http://www.eastafricashuttles.com/shuttle/riverside.htm