OpenStreetMap.org holds river, and if you want to go into the sea, there is openseamap.org - Would that fit your purpose?
Or you could check out http://www.diva-gis.org/Data if you have the time to download by country, and join it together yourself.