You can't... without Action Replay.
I do not know a legit way to get Regice (along with Registeel and Regirock)
The only Regi I know how to get legit is Regigigas, which needs Regirock Regice and Registeel.
If you know a legit way to get Regirock Regice and Registeel, edit this answer.
actually you can. all you have to do is send Pokemon from ruby, or Sapphire to dimond or pearl or platinum. then trade it to soul silver.
you have to trade from diamond or pearl
You cannot catch any of the Regis (Regirock, Regice, Registeel and Regigigas) in Pokémon HeartGold or SoulSilver.
You catch regice
No, you can not catch Phanpy in SoulSilver. It is a version exclusive to HeartGold.
the only way you can get regice in heart gold is by trading from Pokemon platinum,diamond and pearl
you catch one
you have to trade from diamond or pearl
You cannot catch any of the Regis (Regirock, Regice, Registeel and Regigigas) in Pokémon HeartGold or SoulSilver.
Nope. just by transfer.
Regice can not be caught in HeartGold or SoulSilver. It can however be caught in Platinum, Ruby/Sapphire, and Emerald.
You catch regice
Transfer from Ruby, Sapphire, or Emerald.
TO CATCH REGICE IN PEARL,YOU HAVE TO MIGRATE REGICE,USE AN ACTION REPLY,OR WALK AROUND FOREVER TRING TO GET IT IN TALL GRASS.GO WITH MIGRATE.GOOD LUCK.
You can only catch it in Ruby, Sapphire or Emerald and migrate it over. If you get an event Regigigas on Pokemon Platinum you can catch Regice there.
No, you cannot catch Kyogre in "Pokémon SoulSilver."
There is no possible way to catch Regice in Black or White, unless you use PokeTransfer or Dream World.
You can't catch bastiodon in Pokemon soulsilver.