> ArrayListに自作classを登録してるんですがキャストを省略できるような
> 方法ってありますか?

2.0以降ならList<>使え。
1.1以前ならCollectionBase継承して自分でカスタムコレクション作れ。