Nested repeaters and any other options (custom transformation method, loop within a text/ascx transformation) are all bad ideas because they require another call or calls to the database and will kill the performance of that page.
The best way to do this is using a universal viewer with hierarchical transformations.
Any particular reason you don't want to use hierarchical transformations/viewers?