Okay, that looks good. The "unknown" in the group field isn't actually a problem; if it really were an undefined GID, it would just show you that numerically. And in any event, it's executable by non-group-members.
So at least from a cursory ls, your /bin/tcsh looks fine. The next two steps would be:
try and manually invoke tcsh, and see if that works as expected. Just type /bin/tcsh from whichever shell you got working. If you get errors or it immediately exits, you'll need to look into problems with the binary or init files. If it works...
make double sure of what the shell defined for you in netinfo really is. "nidump passwd /" should show you the password database; your shell is the last field. Make sure it looks sane, doesn't have stray spaces in it, doesn't have weird line terminators, etc.