.bash_profileファイル(および.profileファイル)はログインシェル用にロードされ、非ログインシェルは.bashrc(_記号なし)を使用します。.screenrcファイルには、画面ウィンドウを起動するとき(特定のプログラムをウィンドウアプリケーションとして起動しないとき)に起動するシェルを画面に指示する行があります。私の.screenrcファイルでは、これはそのままです(コメントも含む):
# shell: Default process started in screen's windows.
# Makes it possible to use a different shell inside screen
# than is set as the default login shell.
# If begins with a '-' character, the shell will be started as a login shell.
shell -$SHELL
.screenrcファイルを確認し、シェル行の前にダッシュがあることを確認します。そのダッシュ記号を使用してログインシェルを強制すると、.bash_profileが取得されます。私の.screenrcの$ SHELL変数は、screenを起動するシェルによって提供されるシェル値を使用しています(通常、私にとってはbashです)。
ご参考までに、ログインシェルと非ログインシェルの間で発見できた最大の違いは、通常、非ログインシェルがスクリプトを実行するために呼び出されることです。